package com.abewy.android.apps.klyph.core.fql.serializer;
import org.json.JSONException;
import org.json.JSONObject;
import android.util.Log;
import com.abewy.android.apps.klyph.core.fql.Link;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
public class LinkSerializer extends Serializer
{
@Override
public JSONObject serializeObject(GraphObject object)
{
JSONObject json = new JSONObject();
serializePrimitives(object, json);
Link link = (Link) object;
LikesSerializer ls = new LikesSerializer();
StreamSerializer.CommentsSerializer cs = new StreamSerializer.CommentsSerializer();
PrivacySerializer ps = new PrivacySerializer();
try
{
json.put("comment_info", cs.serializeObject(link.getComment_info()));
json.put("privacy", ps.serializeObject(link.getPrivacy()));
json.put("like_info", ls.serializeObject(link.getLike_info()));
}
catch (JSONException e)
{
Log.d("LinkSerializer", "JSONException " + e.getMessage());
}
return json;
}
}